]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
main: Use session mode property for welcome dialog
authorFlorian Müllner <fmuellner@gnome.org>
Mon, 5 Apr 2021 17:36:29 +0000 (19:36 +0200)
committerMarge Bot <marge-bot@gnome.org>
Tue, 6 Apr 2021 18:57:39 +0000 (18:57 +0000)
We only want to show the welcome dialog in the user session, not
on the login screen or during initial setup. We currently achieve
that by explicitly checking for those mode names, but there are
other modes like gnome-classic where the dialog is equally un-
helpful. Support those cases by adding a session mode property
that determines whether the welcome dialog should be enabled,
so that modes can opt in or out of the feature themselves.

(Both the 'gdm' and 'initial-setup' modes are based on the
'restricted' mode, so this change does not affect them)

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4026

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1793>

js/ui/main.js
js/ui/sessionMode.js

index bf7b6acc1aa3f5778ff4b2e48bb975974829f904..979fcefa5d2bef5bfa49e86ac4d0b82343f17fad 100644 (file)
@@ -293,8 +293,7 @@ function _initializeUI() {
         if (credentials.get_unix_user() === 0) {
             notify(_('Logged in as a privileged user'),
                    _('Running a session as a privileged user should be avoided for security reasons. If possible, you should log in as a normal user.'));
-        } else if (sessionMode.currentMode !== 'gdm' &&
-                   sessionMode.currentMode !== 'initial-setup') {
+        } else if (sessionMode.showWelcomeDialog) {
             _handleShowWelcomeScreen();
         }
 
index 2136e948f1f5a568c52102fa05fe4261dd92a8cb..aa69fd1152ff87aa295d463ab876b713fdbbe7b3 100644 (file)
@@ -19,6 +19,7 @@ const _modes = {
         themeResourceName: 'gnome-shell-theme.gresource',
         hasOverview: false,
         showCalendarEvents: false,
+        showWelcomeDialog: false,
         allowSettings: false,
         allowExtensions: false,
         allowScreencast: false,
@@ -70,6 +71,7 @@ const _modes = {
     'user': {
         hasOverview: true,
         showCalendarEvents: true,
+        showWelcomeDialog: true,
         allowSettings: true,
         allowExtensions: true,
         allowScreencast: true,